package com.education.platform.service;

import com.education.platform.dto.user.*;
import com.education.platform.vo.user.UserIdentityVO;
import com.education.platform.vo.user.UserProfileVO;
import org.springframework.web.multipart.MultipartFile;

/**
 * 用户服务接口
 */
public interface UserService {

    /**
     * 获取个人信息
     */
    UserProfileVO getMyProfile();

    /**
     * 更新个人资料
     */
    void updateMyProfile(UpdateProfileDTO updateProfileDTO);

    /**
     * 上传头像
     */
    String uploadAvatar(MultipartFile file);

    /**
     * 提交身份认证
     */
    void submitIdentity(SubmitIdentityDTO submitIdentityDTO);

    /**
     * 获取身份认证状态
     */
    UserIdentityVO getIdentityStatus();

    /**
     * 绑定手机号
     */
    void bindMobile(BindMobileDTO bindMobileDTO);

    /**
     * 获取用户统计数据
     */
    com.education.platform.vo.user.UserStatsVO getUserStats();
}
